/*
ORDER
general
fonts
special
events
directories
buttons
kunena
misc


*/



/* GENERAL
//LAYOUT */

body {
	margin: 0;
	font-family: sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: black;
	background-color: #fff;
}

body.site {
	border-top: none;
	padding: 8px 20px;
	background-color: #f4f6f7;
}

/*remove border from container div*/
.body .container {
	padding:10px 0;
	border:none;
	box-shadow:none;
}				  
	.container,
	.navbar-static-top .container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		max-width: 565px;
	}
	
	
/*LOGO */
/*KEEP LOGO CENTERED ON WIDE SCREENS */
	.header .brand {
		float: none;
		display: block;
		text-align: center;	
	}		
	
a {
	font-weight:bold;
}



  
		  
						   
   
 
							  
		   
						   
	  
 

/*FONTS
//ALSO AT TOP OF GENERAL.CSS */

body {
	font-family: sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: black;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 9px 0;
	font-family: inherit;
	font-weight: bold;
	line-height: 18px;
	color: inherit;
	text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-weight: normal;
	line-height: 1;
	color: #999;
}
h1,
h2,
h3 {
	line-height: 36px;
}
h1 {
	font-size: 35.75px;
}
h2 {
	font-size: 24px;
	line-height:30px;

}
h3 {
	font-size:20px;
	line-height:22px;
}
h4 {
	font-family: sans-serif;
	font-size:18px;
	line-height:20px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 11.05px;
}
h1 small {
	font-size: 22.75px;
}
h2 small {
	font-size: 16.25px;
}
h3 small {
	font-size: 13px;
}
h4 small {
	font-size: 13px;
}


/*SPECIAL
//BOXES */

.box, .box-narrow, .box-right-450, .box-right {
    border: 1px solid #dfdfdf;
	background-color:#Fefefe;
	overflow:hidden;
	padding:25px 7%;
	margin:25px 0;	
}	

.box-narrow, .box-right-450, .box-right {
	width:450px; max-width:90% !important;
}

 .box-narrow, .box-right-450, .box-right {
	width:90%;
}

.box-right-450 {
	width:90%;
/*MORE WORK NEEDED HERE - A MEDIA QUERY PERHAPS	*/
}

/* NARROW IMAGES AND BOXES */


/*narrow images with captions */

.captioned_img {
	margin:25px auto 0;
	max-width:100%;
}
			
.captioned_img p {
	font-size:13px;
	padding:0;
	line-height:15px;
	text-align:center;
	max-width:100%;
	margin-left:auto; margin-right:auto;
}
		
.captioned_img p img {
	max-width:100%;
}
		
.captioned_img_450 {
	max-width:100%; 
	margin:0 auto;
}
	
.captioned_img_450 p, .captioned_image_450 img {
	margin-left:auto; 
	margin-right:auto; 
	text-align:center;
	width:450px; 
	max-width:100%;
}

/*BLOG AND ALL EVENTS PAGES IMAGES */


@media (max-width: 499px) {	
		.event_thumbnail {
			max-width:100%;
			margin-left:auto; margin-right:auto;
			display:block;
			margin-bottom:15px;
		}
}


@media (max-width: 479px) {	
		.blog_thumbnail {
			max-width:100%;
			margin-left:auto; margin-right:auto;
			display:block;
			margin-bottom:15px;
		}
}

@media (max-width: 450px) {			
		.tablet {
			display:none !important;
		}			
}


@media (max-width: 450px) {	
		.box-narrow, .box-right-450, .box-right {
	width:90%; 
}
}


@media (min-width: 500px) {	
	.event_thumbnail {
			max-width:50%;
			float:left;
			margin-right:10px; margin-bottom:15px;
		}
}

@media (min-width: 480px) {	
		.blog_thumbnail {
			max-width:50%;
			float:left;
			margin-right:10px; margin-bottom:15px;
		}
}

@media (min-width: 451px) {	
		
		.phone {
			display:none !important;
		}
}


/*CAPTIONS */
.wf_caption {
font-size:14px;
line-height:16px;
}

span.wf_caption {
	margin-top:25px;
}

span.wf_caption span {
	margin-top:15px;
}


/* EVENTS */
/* EVENTS DATABASE DISPLAY SETTINGS  */

.eventdetails-eventname {
margin-top:15px; font-size:24px; line-height:28px; color:black;
}

.eventdetails-eventdate {
	padding-top:0; font-size:18px; line-height:18px; color:black;
}

.eventdetail-eventlocation {
	font-size:14px; font-weight:bold;	
}

.event-details-eventwrapper, .whatsonfull-eventwrapper {
	border-bottom:1px solid #d8d7d7 !important;
	padding-bottom:15px !important;
}

.events-quickview-eventname a,  {
	font-size:15px;
	margin-top:0;
	margin-bottom:6px;
}

.events-quickview-eventtime {
	font-size:14px;
	margin-top:3px;
	margin-bottom:0px;
}

.whatsonfull-date {
	padding-top:0; font-size:18px; line-height:18px; color:black;
}

.whatsonfull-eventname {
	margin-top:15px; font-size:24px; line-height:24px; color:black;
}
.whatsonfull-eventname a:link, .a:visited, .a:hover{
	font-size:24px !important;
}

.whatsonfull-venue {
	font-size:14px; font-weight:bold;
}

.whatsonfull-eventtext, .whatsonfull-eventtext2 {
	clear:both;
}

.whatsonfull-buttons, .eventdetail-buttons {
	line-height:8px !important;
}

.datelist div:nth-child(odd) {
	background-color:#E4FFDF;
	}




/* DIRECTORIES */

/*Community Directory styling */
.community-directory_list-wrapper {
	border-bottom: 1px solid blue;
}


.community-directory_category-heading {
	margin-top:0;
	font-size:20px;
	color:black;
}

.community-directory_shortcuts-header {
	font-size:18px;
}

.community-directory_instructions" s{
	margin-bottom:15px;
}

.community-directory_shortcuts {
	margin-left:40px;
}

.community-directory_shortcuts-header {
	color:black; margin-left:30px; margin-bottom:0;
}

.noMargin {
	margin:0;
}

.community-directory_organisation {
	border-top: 1px solid blue;  padding-bottom:15px;
}
.community-directory_organisation-name {
	font-size:20px;
}




/* BUTTONS */

.btn {
	  font-size:16px;
   padding-top:8px; padding-bottom:8px;
   margin-bottom:2px;
}

@media all and (max-width:480px) {
   .btn-expand { 
   width: 100% !important; 
   margin-top:5px; 
   margin-bottom:5px; 
   display:block; 
  }
}

.articleShareButtons {
	font-weight:bold;
	background-color: rgb(244, 246, 247);
	border: 1px solid rgb(204, 204, 204);
	padding: 10px 5px 5px;
	margin-bottom:10px;
	border-radius: 3px;
}



/* KUNENA */
			   

.klatest-subject a, .klatest-cat a, .klatest-author a {
	
	font-size: 100% !important;
}

.kthead-title {
	font-size:18px;
}

#kprofilebox 
	{display:none !important;}
	
  #kunena.layout tr.krow0 td,
  #kunena.layout tr.krow1 td,
  #kunena.layout tr.krow2 td,
  #kunena.layout table.kblock .kcol {
    padding: 10px;	
  }
  
 #kunena.layout .kl,
#kunena.layout ul.kpost-profile li.kpost-username {
  font-size: 20px;
  line-height: 23px;
} 

#kunena.layout a,
#kunena.layout a:hover,
#kunena.layout a:active {
  text-decoration: none;
  font-weight: bold;
}

  #kunena.layout table tr td,
  #kunena.layout table tr th {
    display: block;
    width: 100% !important;
  }
  
   #kunena.layout table tr {
    width: 100%;
  }
  
 .kmsgtext, .kmsgtext-article, .kmsgtex{
	max-width:100% !important;
}

#kunena.layout img.kavatar {
    max-width:70px !important;
  } 
  
 @media (max-width: 360px) {			
.kcontainer, kbody, kmsgtex, kmsgtext-article, condAlignRt {
	max-width:310px	!important;
		}			
}


  
/* MISC */

.icon-feed {
	display:none;
}


@media (max-width: 600px){
.hide-small{
display:none;
}
}


/* specific */

.homepagesectionhead {
	background-color:#057A22; border-top-left-radius: 12px; border-top-right-radius:12px; padding:10px 10px 3px 10px;
	text-align:center; color:white; font-weight:bold; font-size:20px; line-height:24px; margin-top:15px;
}

a.label-info {
        display:inline-block; font-size:smaller;
		padding:4px; line-height:1.3em; margin-right: 6px; margin-bottom:8px; border:1px solid grey; border-radius:6px; background-color:#e9e9e9; whitespace:nowrap !important;
		}
		
		
img.hiddenphoto {
	display:none;
	}	


p.imgAlign {
	margin:0;
	line-height:0;
}	

.noMargin {
	margin:0;
}

.hidden-phone {
	display:none !important;
}

.light-rss-item {
	margin-bottom:15px;
}

.article-info {
	font-size:15px;
	margin-top:0;
}

.muted {
	color:#057a22;
}


#newsletter_left_column h3,
#newsletter_left_column h4,
#newsletter_left_column p,
{
	width:450px;
}

div.acymailing_module {
	background-color:#EFEFEF;
	margin:25px 0 !important;
	padding:15px 5px !important;
}

 .list-striped,
.row-striped {
		line-height:22px;
}

.img-polaroid {

-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}	
	
	
.wideImage {
	margin:25px 0;"
}	
	
	